import 'package:redux/redux.dart';
import 'package:stock_check/common/model/userInfo.dart';

final userReducer = combineReducers<UserInfo>([
  TypedReducer<UserInfo, UpdateUserAction>(_updateUser),
]);

///定一个 UpdateUserAction ，用于发起 userInfo 的的改变
///类名随你喜欢定义，只要通过上面TypedReducer绑定就好
class UpdateUserAction {
  final UserInfo userInfo;
  UpdateUserAction(this.userInfo);
}

/// 如果有 UpdateUser Action 发起一个请求时
/// 就会调用到 _updateLoaded
/// _updateLoaded 这里接受一个新的userInfo，并返回
UserInfo _updateUser(UserInfo user, action) {
  user = action.userInfo;
  return user;
}